using System;
using System.CodeDom.Compiler;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Runtime.Serialization;
namespace Microsoft.Phone.Controls.Maps.PlatformServices
{
	[GeneratedCode("System.Runtime.Serialization", "4.0.0.0"), DebuggerStepThrough, DataContract(Name = "MapUriRequest", Namespace = "http://dev.virtualearth.net/webservices/v1/imagery")]
	internal class MapUriRequest : RequestBase
	{
		private Location CenterField;
		private Location MajorRoutesDestinationField;
		private MapUriOptions OptionsField;
		private Collection<Pushpin> PushpinsField;
		[DataMember]
		internal Location Center
		{
			get
			{
				return this.CenterField;
			}
			set
			{
				if (!object.ReferenceEquals(this.CenterField, value))
				{
					this.CenterField = value;
					base.RaisePropertyChanged("Center");
				}
			}
		}
		[DataMember]
		internal Location MajorRoutesDestination
		{
			get
			{
				return this.MajorRoutesDestinationField;
			}
			set
			{
				if (!object.ReferenceEquals(this.MajorRoutesDestinationField, value))
				{
					this.MajorRoutesDestinationField = value;
					base.RaisePropertyChanged("MajorRoutesDestination");
				}
			}
		}
		[DataMember]
		internal MapUriOptions Options
		{
			get
			{
				return this.OptionsField;
			}
			set
			{
				if (!object.ReferenceEquals(this.OptionsField, value))
				{
					this.OptionsField = value;
					base.RaisePropertyChanged("Options");
				}
			}
		}
		[DataMember]
		internal Collection<Pushpin> Pushpins
		{
			get
			{
				return this.PushpinsField;
			}
			set
			{
				if (!object.ReferenceEquals(this.PushpinsField, value))
				{
					this.PushpinsField = value;
					base.RaisePropertyChanged("Pushpins");
				}
			}
		}
	}
}
